package com.ml.service;

import com.ml.model.KqData;

import java.util.List;

public interface KqDataService {
    public KqData get(Integer id);
    public void save(KqData model);
    public void update(KqData model);
    public void delete(KqData model);

    /**
     * 根据 时间段 获取 考勤数据
     * @param startDate 2019-07-17
     * @param endDate 2019-07-18
     */
    public List<KqData> getListByDates(String startDate, String endDate);
    /**
     * 根据 日期  获取某天 考勤数据
     * @param date 某天 2019-07-17
     */
    public List<KqData> getListByDate(String date);

    /**
     * 根据 日期  获取某天 考勤数据
     * @param date 某天 2019-07-17
     */
    public List<KqData> getListByDate(String date, Integer locationid);

    /**
     * 根据用户ID 和时间段 获取 考勤数据
     * @param userId
     * @param startDate 2019-07-17
     * @param endDate 2019-07-18
     */
    public List<KqData> getListByUserIdDates(Integer userId, String startDate, String endDate);
    /**
     * 根据用户ID 和时间  获取 考勤数据
     * @param userId
     * @param date  2019-07-17
     */
    public List<KqData> getListByUserIdDate(Integer userId, String date);

    /**获取某人上午第一次打卡，或 下午最后一次打卡 */
    public KqData getKqDataAmOrPm(Integer userId, String date, String type);



}
